#/bin/bash
curr_dir=`pwd`

JAVAPATH="/opt/IBMJava2-131/jre/bin/"
x=`type -p java 2>/dev/null`
if [ "$x" != "" ]
then
  JAVAPATH=`/usr/bin/dirname $x`
fi
CIMOMID=/var/hsc/sniacimom.pid
LD_LIBRARY_PATH=/opt/hsc/lib:/opt/hsc/lib/hmcjni:/usr/lib:/lib:
if [ "${DEBUG_JARS_DIRECTORY}" != "" ] ; then
  if [ -d ${DEBUG_JARS_DIRECTORY} ] ; then
    for i in ${DEBUG_JARS_DIRECTORY}/*.jar
    do
       debug_jars=${debug_jars}:$i
    done
  fi
fi

CLASSPATH=${DEBUG_JARS_DIRECTORY}:${debug_jars}:/usr/websm/codebase/pluginjars/hsc.jar:/usr/websm/codebase/pluginjars/sniacimom.jar:/usr/websm/codebase/pluginjars/xerces.jar:/usr/websm/codebase/pluginjars/HwmcaCommon.jar:/usr/websm/codebase/pluginjars/auifw.jar:$CLASSPATH
export CLASSPATH
PATH=$JAVAPATH:$PATH
export PATH

# In case of old version of root/ibmhscV1_0 existed there.
NAME_SPACE="root/ibmhscV1_0"
echo
echo "Clean <$NAME_SPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$NAME_SPACE
rm -rf /var/sniacimom/persistence/classes/$NAME_SPACE
rm -rf /var/sniacimom/persistence/qualifiers/$NAME_SPACE

NAME_SPACE="root/ibmhscV2_0"
echo
echo "Clean <$NAME_SPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$NAME_SPACE
rm -rf /var/sniacimom/persistence/classes/$NAME_SPACE
rm -rf /var/sniacimom/persistence/qualifiers/$NAME_SPACE

NAME_SPACE="root/ibmhscV3_0"
echo
echo "Clean <$NAME_SPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$NAME_SPACE
rm -rf /var/sniacimom/persistence/classes/$NAME_SPACE
rm -rf /var/sniacimom/persistence/qualifiers/$NAME_SPACE

COMMON_NAMESPACE="root/ibmhsc_info"
echo
echo "Clean <$COMMON_NAMESPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$COMMON_NAMESPACE
rm -rf /var/sniacimom/persistence/classes/$COMMON_NAMESPACE
rm -rf /var/sniacimom/persistence/qualifiers/$COMMON_NAMESPACE

echo
echo "Start CIMOM ..."
java -Xms20m -Xmx180m -Djava.security.auth.login.config=/opt/hsc/data/cimom.config -Djava.security.auth.policy=/opt/hsc/data/hscAccess.policy -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.cimom.CIMServer &
pid=$!
if [ ! -d /var/hsc ]
then
       mkdir /var/hsc
fi

echo $pid > $CIMOMID
/bin/chmod 0440 $CIMOMID

sleep 20
echo
echo "Cimom (PID=$pid) started"

echo
echo "Compile MOF file ..."
cd /opt/hsc/data/mof
java -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $NAME_SPACE CIM_Schema23.mof

java -Dorg.snia.wbem.cimom.properties=/opt/hsc/data/cim.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $COMMON_NAMESPACE HSC_Info.mof

cd $curr_dir

if [ -f $CIMOMID ]; then
   pid=`cat $CIMOMID`
   kill -9 $pid >/dev/null 2>&1
   echo
   echo "Stop (kill) CIMOM (PID=$pid) ..."
   echo
   rm -f $CIMOMID
else
   echo "Could not find any running CIMOM"
fi
